package day0606;

public class F {
    public static void main(String[] args) {
        //算法题： 一球从100米高度自由落下，每次落地后反跳回原高度的一半
        //题目：一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在 第10次落地时，共经过多少米？第10次反弹多高？
        //最终反弹高度    总共运动路程
        double height = 100,sum = 0;
        //球体运动
        for (int i = 0; i < 10; i++){
            //本次路程
            double the = 0;
            //本次加下落路程
            the += height;
            //累加下落路程
            sum += height;
            //获取本次反弹高度
            height /= 2;

            System.out.println("第"+(i+1)+"次反跳，高度为："+height);
            //第10次落地，不用计算反弹高度
            if (i < 9){
                //本次路程累加反弹高度
                the += height;
                //累加反弹路程
                sum += height;
            }
            System.out.println("第"+(i+1)+"次路程：："+the);
            System.out.println(i + 1+"次反弹时，总路程："+sum);
        }
        System.out.println("答:第10次落地时，共经过"+sum+"米，10次反弹"+height+"米");
    }
}
